Use PiecewiseSequence for List take elements#8833
Conversation
Merging this PR will improve performance by 29.27%
Performance Changes
Tip Curious why this is faster? Comment Comparing Footnotes
|
c4a0358 to
c76531d
Compare
77d37d8 to
b7ad4df
Compare
80f7b89 to
30870aa
Compare
b7ad4df to
f0eec2d
Compare
30870aa to
e777ab4
Compare
f0eec2d to
d40cee8
Compare
e777ab4 to
e4a0543
Compare
243ed19 to
a237158
Compare
490e9db to
ed7bbe2
Compare
a237158 to
e134f5b
Compare
efafe71 to
56b0394
Compare
ffa4184 to
e88d96f
Compare
56b0394 to
80bfa43
Compare
e88d96f to
3d3a91c
Compare
80bfa43 to
09ca199
Compare
655fad8 to
e05bf6e
Compare
e05bf6e to
e0096ca
Compare
Polar Signals Profiling ResultsLatest Run
Previous Runs (2)
Powered by Polar Signals Cloud |
Benchmarks: Vortex queries 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.056x ➖, 0↑ 0↓)
datafusion / parquet (1.002x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.991x ➖, 0↑ 0↓)
duckdb / parquet (1.007x ➖, 0↑ 0↓)
No file size changes detected. |
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
Signed-off-by: Daniel King <dan@spiraldb.com>
e0096ca to
75347f8
Compare
Signed-off-by: Daniel King <dan@spiraldb.com>
This is just a simplification. List::take already had a specialized implementation. The new PiecewiseSequence specializations in various primitive arrays supersede this change.
EDIT: Heh, I guess the PiecewiseSequence stuff is actually even faster than old List::take. Nice.
codex:
Summary
Validation